//
//  AssEventTest.m
//  GrosoSub
//
//  Created by Josu López Fernández on 13/06/08.
//  Copyright 2008 Josu López Fernández. All rights reserved.
//	
//	Redistribution and use in source and binary forms, with or without
//	modification, are permitted provided that the following conditions are met:
//
//		* Redistributions of source code must retain the above copyright notice,
//		  this list of conditions and the following disclaimer.
//		* Redistributions in binary form must reproduce the above copyright
//		  notice, this list of conditions and the following disclaimer in the
//		  documentation and/or other materials provided with the distribution.
//		* Neither the name of the library nor the names of its
//		  contributors may be used to endorse or promote products derived from
//		  this software without specific prior written permission.
//
//  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
//  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
//  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
//  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
//  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
//  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
//  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
//  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
//  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
//  POSSIBILITY OF SUCH DAMAGE.
//

#import "AssEvent.h"

int main(int argc, char *argv[])
{
	NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

	NSString *str = @"Dialogue: 0,0:00:00.00,0:00:00.00,otros,cartel,0000,0000,0000,,{los autores que va nombrando, en orden de aparición en pantalla}Sai Bouzu\\Nlalala\nesto no debe salir";
	AssEvent *ae = [AssEvent new];
	
	[ae fillFromString:str];
	NSLog([ae toString]);
	
	[ae setLayer:1];
	NSLog([ae toString]);
	
	AssTime *at1 = [AssTime new];
	[at1 fillFromString:@"0:12:34.56"];
	[ae setStart:at1];
	NSLog([ae toString]);
	[[ae start] fillFromString:@"0:00:00.00"];
	NSLog([ae toString]);
	
	AssTime *at2 = [AssTime new];
	[at2 fillFromString:@"6:54:32.10"];
	[ae setEnd:at2];
	NSLog([ae toString]);
	
	[ae setStyle:@"Fede"];
	NSLog([ae toString]);
	
	[ae setName:@"rico"];
	NSLog([ae toString]);
	
	AssMargin *aml = [AssMargin new];
	[aml setMargin:1];
	[ae setMarginL:aml];
	NSLog([ae toString]);
	
	AssMargin *amr = [AssMargin new];
	[amr setMargin:1234];
	[ae setMarginR:amr];
	NSLog([ae toString]);
	
	AssMargin *amv = [AssMargin new];
	[amv setMargin:78];
	[ae setMarginV:amv];
	NSLog([ae toString]);
	
	[ae setEffect:@"Trulala"];
	NSLog([ae toString]);
	
	[ae setText:@"¡Un saludo\\Npara todos!"];
	NSLog([ae toString]);
	
	[pool drain];
	return 0;
}
